package com.wzcl.app.dao.repository;

import com.wzcl.app.dao.model.AppUser;
import org.springframework.data.jpa.repository.JpaRepository;
import org.springframework.data.jpa.repository.JpaSpecificationExecutor;
import org.springframework.data.jpa.repository.Query;

import java.util.List;

public interface AppUserRepository extends JpaRepository<AppUser,Integer>, JpaSpecificationExecutor<AppUser> {
    /**
     * 根据用户电话查找对应用户
     * @param phone 用户电话
     * @return 包含用户信息的AppUser对象
     */
    AppUser findByPhone(String phone);

    /**
     * 根据用户id查找头像
     * @param userId 用户id
     * @return 返回用户头像的字符串
     */
    @Query(value = "select app.headIcon from AppUser app where app.id = :userId")
    String findHeadIconByUserId(Integer userId);

    AppUser findAllById(Integer id);

    //查询所有的用户id
    @Query(value = "select app.id from AppUser app")
    List<String> findAllId();

}